package com.redepronik.negosys.seguridad.service;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.redepronik.negosys.seguridad.dao.BitacoraDao;
import com.redepronik.negosys.seguridad.entity.Bitacora;

@Service
public class BitacoraServiceImpl implements BitacoraService, Serializable {

	private static final long serialVersionUID = 1L;

	@Autowired
	private BitacoraDao bitacoraDao;

	public List<Bitacora> obtener(String login, Date fechaInicio, Date fechaFin) {
		return bitacoraDao.obtenerPorHql("select b from Bitacora b "
				+ "inner join b.usuario u "
				+ "where u.login=?1 and b.fecha>=?2 and b.fecha<=?3 "
				+ "order by b.fecha", new Object[] { login, fechaInicio,
				fechaFin });
	}
}